Method and apparatus for tracking objects and people

ABSTRACT

An object locating, identifying, tracking, and surveillance system, denoted the Assets Locating, Tracking, and Surveillance System (ALTSS), is provided for managing physical objects and evidence in environments such as police departments, law offices, and the Courts. ALTSS employs radio frequency identification (RFID) technology, computer programming and database applications, networking technologies, and hardware elements. ALTSS may locate and track physical evidence, merchandise, information carriers like files, folders or individual pieces of paper, and people, under certain conditions, in near-real time. It may be configured as part of a local area network, a wide area network, or the Internet. ALTSS may employ exemplary components such as RFID transponders, scanners, strategically located antennas and computers to facilitate tracking of objects and people as needed. Any number of users having access privileges and connected to the network may access ALTSS directly or remotely via the Internet to locate and track evidence or objects.

RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/453,517 filed Apr. 23, 2012, which is a continuation of U.S. Pat. No.8,279,069, filed Oct. 11, 2010, which is a Continuation of U.S. Pat. No.7,834,766, filed Apr. 3, 2009, which is a continuation of U.S. Pat. No.7,551,089, filed Jul. 21, 2003, which is a Continuation-in-Part of U.S.Pat. No. 6,933,849 non-Provisional Application Ser. No. 10/458,690,tiled Jun. 11, 2003, which claims benefit of priority of ProvisionalApplication Ser. No. 60/394,263. filed Jul. 9, 2002. The respectivedisclosures of all of these are incorporated herein by reference intheir entirety.

BACKGROUND OF INVENTION

1. Field of Invention

The invention, generally designated the Assets Locating. Tracking andSurveillance System (ACES), relates generally to object or assetlocating, tracking, and surveillance, and, more particularly to a methodand apparatus for locating, identifying, tracking, and surveillance ofphysical objects and evidence in environments such as policedepartments, law offices, and the Courts.

2. Description of Related Art

It is often necessary to locate and track objects in a timely andefficient manner. Many individuals place a premium on productivity andon minimizing wasted time by facilitating the identification, locatingand tracking of objects of interest. This is especially true for thelegal system, which often has problems managing physical evidence atvarious levels of the system. These levels include, for example, thecrime scene itself, storage facilities and procedures at policeheadquarters, the office of the prosecutor, the defense, the Courts, andarchival locations. The systems in use today for handling physicalevidence range from honor systems and hand-written entries in logs tothe more sophisticated bar code systems similar to those used by the NewYork City Police Department. It has been determined herein throughinterviews with senior officials of several police departments that theproblems associated with locating and tracking evidence are significant.Police officials cite instances where police officers have kept criticalevidence in police cars or in their homes for weeks, and sometimesseveral months. Officials cite many cases of lost evidence that couldactually exist somewhere in the systems today. Many instances ofevidence tampering and stolen evidence involving narcotics, money andother captured items are also prevalent. Lastly, officials also citecases that they consider “inside jobs” and emphasize the need to reducehuman responsibility in locating, tracking, and surveillance of physicalevidence.

In a specific case involving the Oklahoma City bombing, a former USDeputy Attorney General stated that the prosecutor's team could haveused an automatic locating and tracking system for managing the vastarray of physical evidence during this high profile case. The probe ofTimothy McVeigh and the bombing was a complicated operation resulting inReports, photographs, tapes, letters, and other physical objects thatnumbered in the millions. Three major sites were involved in managingthe evidence: Washington, D.C., Denver, Colo., and Oklahoma City. Latein the McVeigh trial, the sudden discovery of nearly 3,100 pieces ofphysical evidence in Oklahoma City almost jeopardized the case againstthe conspirators. This type of discovery clearly brings into light theneed for an automatic locating and tracking system for managingevidence.

In more recent development, a new law called “The Innocence ProtectionAct” is being enacted in Washington, D.C. and other areas of thecountry, and requires law enforcement to maintain certain documents andviolent crime evidence that may later be subjected to DNA testing. Underthe Innocence Protection Act, storage of documents and evidence may lastas long as 60 to 70 years. Since convicts will most likely test theGovernment's compliance with this law at the 10, 15, 20, or 30-yearmarks, the new law has implications in that law enforcement will needbetter ways of tracking evidence during the collection and litigationprocesses. Law enforcement will also need better ways of locating,tracking and retrieving evidence years later.

Since current systems for tracking objects are inadequate for managingphysical evidence and valued physical assets of the types discussedabove, there remains a need for a method and apparatus for locating,identifying, tracking, and surveillance of physical objects and evidencein environments such as police departments, law offices, and the Courts.Specifically, there remains a need for a method and apparatus forlocating, identifying, tracking, and surveillance of physical objectsand evidence, which is economically feasible to manufacture, install andservice, which is robust in design and which may be configured as neededfor a desired aesthetic appearance.

SUMMARY OF INVENTION

The invention solves the problems and overcomes the drawbacks anddeficiencies of prior art systems for tracking objects by providing amethod and apparatus for locating, identifying, tracking, andsurveillance of physical objects and evidence.

Thus, an exemplary aspect of the present invention is to provide amethod and apparatus for locating, identifying, tracking, andsurveillance of physical objects and evidence, which is economicallyfeasible to manufacture, install and service, which is robust in designand which may be configured as needed for a desired aestheticappearance.

Another aspect of the present invention is to provide a method andapparatus which is simple to operate, yet provides users with theflexibility of describing and analyzing objects and related aspectsthereof in sufficient detail.

Yet other aspects of the present invention are to provide a method andapparatus which is usable in a variety of environments, easilymodifiable, secure, efficient in operation and user-friendly.

The present invention achieves the aforementioned exemplary aspects byemploying radio frequency identification (RFID) technology, computerprogramming and database applications, networking technologies, andhardware elements for locating, identifying, tracking, and surveillanceof objects. Alternatively, the present invention may employ laser and/orinfrared technology, computer programming and database applications,networking technologies, and hardware elements for locating,identifying, tracking, and surveillance of objects. The Assets Locating,Tracking and Surveillance System (ALTSS) of the present invention mayprovide one or multiple users the ability to perform a wide variety ofstandard and user-defined locating, tracking, and administrativefunctions. ALTSS may be used to locate and track merchandise. physicalevidence, information carriers like files, folders or individual piecesof paper, and people, under certain conditions, in near-real time. Itmay be configured as part of a local area network, a wide area network,or the Internet. ALTSS may also be utilized by users who are interestedin finding physical objects in a timely manner. Those skilled in the artwould appreciate in view of this disclosure that other than physicalevidence, the method and apparatus according to the present inventionmay be employed for locating, identifying, tracking, and surveillance ofa wide variety of objects in environments such as warehouses, offices,department stores, etc.

The RFID technology employed by the present invention is a rapidlydeveloping technology. A great deal of explanatory material is availablefrom RFID product manufacturers such as Microchip, SCS, Intermec, andTexas Instruments. Specifically, RFID is a means of storing andretrieving data through electromagnetic transmission to a radiofrequency compatible integrated circuit. A simple RFID system may becomposed of three components: a scanner, a transponder, and a computer.The transponder may be composed of an antenna coil and silicon chips.The transponder may be an active or passive design depending on whetherit contains a power source. The transponder may contain identifyinginformation in its memory. A passive transponder may be energized by atime-varying electromagnetic radio frequency (RF) wave that may betransmitted by the scanner. When the RF field passes through the antennacoil, an AC voltage may be generated across the coil. This voltage maybe rectified to supply power to the transponder. The information storedin the transponder may then be transmitted back to the scanner by aprocess called backscattering. Some transponders may include a “write”capability in that information such as a legal case number or case namemay be placed in memory. The read range or distance between thetransponder and the antenna of the scanner may vary from a few inches toapproximately 25 feet. Transponders having their own power source cangenerate a read range beyond 25 feet. Scanners and transponders operatein the Very high frequency (VI-IF). Ultra high frequency (UHF), and lowgigahertz bands, and many scanner transponder combinations have FCC Part15 Certifications.

In the case of physical evidence, a user may attach a passivetransponder having a compact form factor to an item or box of evidence.The user may then input data into ALTSS via a database form and networkbrowser, thus associating the transponder with a piece of evidence. Theuser may place the evidence into the system by placing it in an ALTSScontainer, which may be an oversized cabinet having the look of a largeoffice file cabinet, or another area covered by the system. In anexemplary embodiment of the present invention, the drawers may be oversix feet in depth and roll outward similar to the drawers of containersin a morgue. The containers may be built to handle the antennas andcables that are attached to the scanners. The antennas, which may beplaced in the cabinets, may be small with a read range of 18 to 20inches. The antennas may be circularly polarized and the transpondersmay be read in virtually any orientation to the antennas. Similar toradar operations, the antennas at the top of the drawers may divide thearea of each drawer into sectors. Precise location of the evidence maydepend on the characteristics and placement of the antennas. Atransponder attached to evidence and moved into an antenna's field ofview may be detected by the system. Data may be transmitted to the maincomputer and the system's back-end processing may then initiate. Thisprocessing may update the tracking tables for the evidence in thedatabase. Antennas in the ceiling and doorways of an evidence storagefacility may detect and track transponders attached to objects orpeople. The system's scanners may be connected to a local area network.Any number of users who have access privileges (i.e. on a need-to-knowbasis) and who are connected to the network may access ALTSS to locateand track evidence or objects. Remote authorized access to ALTSS inorganizations in other cities may also be possible through a connectionto the Internet.

Specifically, the invention provides a system for locating, identifyingand tracking of at least one object or person. The system may include anactive or passive transponder affixable to the object or person, ascanner for transmitting and receiving time-varying electromagneticradio frequency (RF) signals, and an antenna for respectivelytransmitting and receiving the RF signals to and from the scanner andthe transponder. The antenna may be strategically affixable within afacility for enabling the system to process data generated by thetransponder, scanner and antenna to locate, identify and track theobject or person having the transponder affixed to the object or person.The system may be configured such that the locating determines aposition of the object or person, the identifying determines acharacteristic by which the object or person is recognizable, and thetracking monitors the course of a moving object or person.

For the system described above, the system may further include aplurality of Transponders, scanners and antennas. The system may alsoinclude at least one application server for processing the data andbeing logically connectable to the scanner, at least one user terminaland workstation for inputting the data into the system, and at least onedatabase server for managing and storing the data in an enterprisedatabase. The system may include at least one server for processing,managing and storing the data and being logically connectable to thescanner. The system may also include at least one network operativelyconnecting the scanner. workstation, application server and userterminal for thereby transmitting the data and providing access to theInternet. The network may be an enterprise network. The antenna may beaffixed at an entrance of the facility, an exit of the facility, a wallof the facility, a ceiling of the facility and/or furniture within thefacility.

For the system described above, the system may include a computerprogram for interrupting at least one of the scanners, and polling theinterrupted scanner to determine whether the scanner is an entrance/exitscanner, a scanner affixed on a ceiling or wall of the facility, therebydesignated a wall scanner, and/or a scanner for locating and trackingobjects within a storage unit within the facility, thereby designated aunit scanner. If the scanner is an entrance/exit scanner and detects atransponder ID, the computer program may include code for comparingknown transponder IDs with the detected transponder ID, if one of theknown transponder IDs does not correspond to the detected transponderID, then recording the detected transponder ID and/or indicating thedetected transponder ID as being unknown, and if one of the knowntransponder IDs corresponds to one of the detected transponder IDs, thenrecording the detected transponder ID and/or indicating the detectedtransponder ID as entering or exiting the facility. If the scanner is awall scanner and detects a transponder ID, the computer program mayinclude code for comparing known transponder IDs with the detectedtransponder ID, if one of the known transponder IDs does not correspondto the detected transponder ID, then recording movement of the detectedtransponder ID and/or indicating the detected transponder ID as beingunknown, and if one of the known transponder IDs corresponds to one ofthe detected transponder IDs, then recording the detected transponder IDand/or recording movement of the detected transponder ID.

For the system described above, for each unit scanner, the computerprogram may include code for determining a number of active antennasoperationally connected to the unit scanner, cycling through the activeantennas and listing all corresponding transponder IDs for transpondersin a field of view of the active antennas, reporting the transponder IDsfound by each active antenna, and after all unit scanners have beenevaluated, comparing a number of the reported transponder IDs with anumber of all transponder IDs for transponders known to be in thestorage unit. If the number of all transponder IDs known to be in thestorage unit is greater than the number of reported transponder IDs, thecomputer program may include code for comparing each of the transponderIDs known to be in the storage unit with each of the reportedtransponder IDs, if one of the transponder IDs known to be in thestorage unit does not correspond to each of the reported transponderIDs, then designating the one known transponder ID as a missingtransponder ID, and/or indicating the object having the missingtransponder ID as being removed from the system, and if one of thetransponder IDs known to be in the storage unit corresponds to one ofthe reported transponder IDs, then recording a location of the objectrelative to the field of view of the corresponding active antenna. Ifthe number of all transponder IDs known to be in the storage unit isequal to the number of reported transponder IDs, the computer programmay include code for comparing each of the transponder IDs known to bein the storage unit with each of the reported transponder IDs, if one ofthe reported transponder IDs does not correspond to one of thetransponder IDs known to be in the storage unit, then recording alocation of said reported transponder ID, designating the one reportedtransponder ID as an unknown transponder ID, and/or indicating theobject having the unknown transponder ID as being unknown and new to thesystem, and if one of the transponder IDs known to be in the storageunit corresponds to one of the reported transponder IDs, then recordinga location of the object relative to the field of view of thecorresponding active antenna. If the number of all transponder IDs knownto be in the storage unit is less than the number of reportedtransponder IDs, the computer program may include code for comparingeach of the reported transponder IDs with each of the transponder IDsknown to be in the storage unit, if one of the reported transponder IDsdoes not correspond to each of the transponder IDs known to be in thestorage unit, then recording a location of said reported transponder ID,designating the one reported transponder ID as an unknown transponderID, and/or indicating the object having the unknown transponder ID asbeing at least one of unknown and new to the system, and if one of thereported transponder IDs corresponds to one of the transponder Illsknown to be in the storage unit, then recording a location of the objectrelative to the field of view of the corresponding active antenna.

The system may further include means for interrupting at least one ofthe scanners, and polling the interrupted scanner to determine whetherthe scanner is an entrance/exit scanner, a scanner affixed on a ceilingor wall of the facility, thereby designated a wall scanner, and/or ascanner for locating and tracking objects within a storage unit withinthe facility, thereby designated a unit scanner. If the scanner is anentrance/exit scanner and detects a transponder ID, the system mayfurther include means for comparing known transponder IDs with thedetected transponder ID, if one of the known transponder IDs does notcorrespond to the detected transponder ID, then recording the detectedtransponder ID and/or indicating the detected transponder ID as beingunknown, and if one of the known transponder IDs corresponds to one ofthe detected transponder IDs, then recording the detected transponder IDand/or indicating the detected transponder ID as entering or exiting thefacility. If the scanner is a wall scanner and detects a transponder ID,the system may further include means for comparing known transponder IDswith the detected transponder ID, if one of the known transponder IDsdoes not correspond to the detected transponder ID, then recordingmovement of the detected transponder ID and/or indicating the detectedtransponder ID as being unknown, and if one of the known transponder IDscorresponds to one of the detected transponder IDs, then recording thedetected transponder ID and/or recording movement of the detectedtransponder ID.

For each unit scanner, the system may further include means fordetermining a number of active antennas operationally connected to theunit scanner, cycling through the active antennas and listing allcorresponding transponder IDs for transponders in a field of view of theactive antennas, reporting the transponder IDs found by each activeantenna, and/or after all unit scanners have been evaluated, comparing anumber of the reported transponder IDs with a number of all transponderIDs for transponders known to be in the storage unit. If the number ofall transponder IDs known to be in the storage unit is greater than thenumber of reported transponder IDs, the system may further include meansfor comparing each of the transponder IDs known to be in the storageunit with each of the reported transponder IDs, if one of thetransponder IDs known to be in the storage unit does not correspond toeach of the reported transponder IDs, then designating the one knowntransponder ID as a missing transponder ID, and/or indicating the objecthaving the missing transponder ID as being removed from the system, andif one of the transponder IDs known to be in the storage unitcorresponds to one of the reported transponder IDs, then recording alocation of the object relative to the field of view of thecorresponding active antenna. If the number of all transponder IDs knownto be in the storage unit is equal to the number of reported transponderIDs, the system may further include means for comparing each of thetransponder IDs known to be in the storage unit with each of thereported transponder IDs, if one of the reported transponder IDs doesnot correspond to one of the transponder IDs known to be in the storageunit, then recording a location of said reported transponder ID,designating the one reported transponder ID as an unknown transponderID, and/or indicating the object having the unknown transponder ID asbeing unknown and new to the system, and if one of the transponder IDsknown to be in the storage unit corresponds to one of the reportedtransponder IDs, then recording a location of the object relative to thefield of view of the corresponding active antenna. If the number of alltransponder IDs known to be in the storage unit is less than the numberof reported transponder IDs, the system may further include means forcomparing each of the reported transponder IDs with each of thetransponder IDs known to be in the storage unit, if one of the reportedtransponder IDs does not correspond to each of the transponder IDs knownto be in the storage unit, then recording a location of said reportedtransponder ID, designating the one reported transponder ID as anunknown transponder ID, and/or indicating the object having the unknowntransponder ID as being at least one of unknown and new to the system,and if one of the reported transponder IDs corresponds to one of thetransponder IDs known to be in the storage unit, then recording alocation of the object relative to the field of view of thecorresponding active antenna. The system may also be operable via theInternet.

For the system described above, the scanner may include a computerprogram and/or means for handling deterministic or stochastic pollingrequests to include stochastic polling requests generated by the scanneritself based on a random event, such as a new transponder entering oneof the antenna's field of view. The system may also include a computerprogram and/or means for receiving and processing polling requests fromthe scanner based on event data, and polling the scanner reporting theevent data.

The invention also provides a system for locating, identifying andtracking of at least one object or person. The system may include anactive or passive transponder affixable to the object or person, ascanner for transmitting and receiving a laser and/or an infraredsignal, and an antenna for respectively transmitting and receiving thelaser and/or infrared signals to and from the scanner and thetransponder. The antenna may be strategically affixable within afacility for enabling the system to process data generated by thetransponder, scanner and antenna to locate, identify and track theobject or person having the transponder affixed to the object or person,and the system being configured such that the locating determines aposition of the object or person, the identifying determines acharacteristic by which the object or person is recognizable and thetracking monitors the course of a moving object or person.

The invention vet further provides a method of locating, identifying andtracking of at least one object or person by means of a system. Themethod may include affixing an active or passive transponder to theobject or person, providing a scanner, providing an antenna, if thetransponder is passive, transmitting a time-varying electromagneticradio frequency (RF) signal by means of the scanner, energizing thetransponder by the RF signal, and transmitting information stored in thetransponder back to the scanner. If the transponder is active,automatically transmitting the information stored in the transponderback to the scanner, processing the transmitted information to enablelocating, identifying and tracking of the object or person, and/orconfiguring the system such that the locating determines a position ofthe object or person, the identifying determines a characteristic bywhich the object or person is recognizable and the tracking monitors thecourse of a moving object or person.

For the method described above, the method may further include providinga plurality of transponders, scanners and antennas. The method may alsoinclude interrupting at least one of the scanners, and polling theinterrupted scanner to determine whether the scanner is an entrance/exitscanner, a scanner affixed on a ceiling or wall of a facility, therebydesignated a wall scanner, and/or a scanner for locating and trackingobjects within a storage unit within the facility, thereby designated aunit scanner. If the scanner is an entrance/exit scanner and detects atransponder ID, the method may further include comparing knowntransponder IDs with the detected transponder ID, if one of the knowntransponder IDs does not correspond to the detected transponder ID, thenrecording the detected transponder ID and/or indicating the detectedtransponder ID as being unknown, and if one of the known transponder IDscorresponds to one of the detected transponder IDs, then recording thedetected transponder ID and/or indicating the detected transponder ID asentering or exiting the facility. If the scanner is a wall scanner anddetects a transponder ID, the method may further include comparing knowntransponder IDs with the detected transponder ID, if one of the knowntransponder IDs does not correspond to the detected transponder ID, thenrecording movement of the detected transponder ID and/or indicating thedetected transponder ID as being unknown, and if one of the knowntransponder IDs corresponds to one of the detected transponder IDs, thenrecording the detected transponder ID and/or recording movement of thedetected transponder ID. For each unit scanner, the method may furtherinclude determining a number of active antennas operationally connectedto the unit scanner, cycling through the active antennas and listing allcorresponding transponder IDs for transponders in a field of view of theactive antennas, reporting the transponder IDs found by each activeantenna, and/or after all unit scanners have been evaluated, comparing anumber of the reported transponder IDs with a number of all transponderIDs for transponders known to be in the storage unit. If the number ofall transponder IDs known to be in the storage unit is greater than thenumber of reported transponder IDs, the method may further includecomparing each of the transponder IDs known to be in the storage unitwith each of the reported transponder IDs, if one of the transponder IDsknown to be in the storage unit does not correspond to each of thereported transponder IDs, then designating the one known transponder IDas a missing transponder ID, and/or indicating the object having themissing transponder ID as being removed from the system, and if one ofthe transponder IDs known to be in the storage unit corresponds to oneof the reported transponder IDs, then recording a location of the objectrelative to the field of view of the corresponding active antenna. Ifthe number of all transponder IDs known to be in the storage unit isequal to the number of reported transponder IDs, the method may furtherinclude comparing each of the transponder IDs known to be in the storageunit with each of the reported transponder IDs, if one of the reportedtransponder IDs does not correspond to one of the transponder IDs knownto be in the storage unit, then recording a location of said reportedtransponder ID, designating the one reported transponder ID as anunknown transponder ID, and/or indicating the object having the unknowntransponder ID as being unknown and new to the system, and if one of thetransponder IDs known to be in the storage unit corresponds to one ofthe reported transponder IDs, then recording a location of the objectrelative to the field of view of the corresponding active antenna. Ifthe number of all transponder IDs known to be in the storage unit isless than the number of reported transponder IDs, the method may furtherinclude comparing each of the reported transponder IDs with each of thetransponder IDs known to be in the storage unit, if one of the reportedtransponder IDs does not correspond to each of the transponder IDs knownto be in the storage unit, then recording a location of said reportedtransponder ID, designating the one reported transponder ID as anunknown transponder ID, and/or indicating the object having the unknowntransponder ID as being at least one of unknown and new to the system,and if one of the reported transponder IDs corresponds to one of thetransponder IDs known to be in the storage unit, then recording alocation of the object relative to the field of view of thecorresponding active antenna. For the method described above. the systemmay be operable via a network browser and/or the Internet.

For the system and method described above, a computer program or othermeans may be provided for polling at least one scanner to determinewhether the scanner is an entrance/exit scanner, a scanner affixed on aceiling or wall of the facility, thereby designated at wall scanner,and/or a scanner for locating and tracking objects within a storage unitwithin the facility, thereby designated a unit scanner.

The invention also provides a system for locating, identifying andtracking of at least one object or person. The system may include anactive or passive transponder affixable to the object or person, ascanner for transmitting and receiving time-varying electromagneticradio frequency (RF) signals, and/or an antenna for respectivelytransmitting and receiving the RF signals to and from the scanner andthe transponder. The antenna may be strategically affixable within afacility, and the system may include locating, identifying and trackingmeans for enabling the system to process data generated by thetransponder, scanner and antenna to locate, identify and track theobject or person having the transponder affixed to the object or person,with the locating means enabling location of at position of the objector person, the identifying means enabling identification of acharacteristic by which the object or person is recognizable and thetracking means enabling tracking of the course of a moving object orperson.

For the system described above, the system may also include at least oneapplication server for processing the data and being logicallyconnectable to the scanner, at least one user terminal and workstationfor inputting the data into the system, and at least one database serverfor managing and storing the data in an enterprise database. The antennamay be affixed at an entrance of the facility, an exit of the facility,at wall of the facility, a ceiling of the facility, and/or furniturewithin the facility. The system may include a computer program forinterrupting at least one of the scanners, and polling the interruptedscanner to determine whether the scanner is an entrance/exit scanner, ascanner affixed on a ceiling or wall of the facility, thereby designateda wall scanner, and/or scanner for locating and tracking objects withina storage unit within the facility, thereby designated a unit scanner.If the scanner is an entrance/exit scanner and detects a transponder ID,the computer program may include code for comparing known transponderIDs with the detected transponder ID, if one of the known transponderIDs does not correspond to the detected transponder ID, then recordingthe detected transponder II) and/or indicating the detected transponderID as being unknown, and if one of the known transponder IDs correspondsto one of the detected transponder IDs, then recording the detectedtransponder ID and/or indicating the detected transponder ID as enteringor exiting the facility. If the scanner is a wall scanner and detects atransponder ID, the computer program may include code for comparingknown transponder IDs with the detected transponder ID, if one of theknown transponder IDs does not correspond to the detected transponderID, then recording movement of the detected transponder ID and/orindicating the detected transponder ID as being unknown, and if one ofthe known transponder IDs corresponds to one of the detected transponderIDs, then recording the detected transponder ID and/or recordingmovement of the detected transponder ID. For each unit scanner, thecomputer program may include code for determining a number of activeantennas operationally connected to the unit scanner, cycling throughthe active antennas and listing all corresponding transponder IDs fortransponders in a field of view of the active antennas, reporting thetransponder IDs found by each active antenna, and after all unitscanners have been evaluated, comparing a number of the reportedtransponder IDs with a number of all transponder IDs for transpondersknown to be in the storage unit.

If the number of all transponder IDs known to be in the storage unit isgreater than the number of reported transponder IDs, the computerprogram may include code for comparing each of the transponder IDs knownto be in the storage unit with each of the reported transponder IDs, ifone of the transponder IDs known to be in the storage unit does notcorrespond to each of the reported transponder IDs, then designating theone known transponder ID as a missing transponder ID, and/or indicatingthe object having the missing transponder ID as being removed from thesystem, and if one of the transponder IDs known to be in the storageunit corresponds to one of the reported transponder IDs, then recordinga location of the object relative to the field of view of thecorresponding active antenna. If the number of all transponder IDs knownto be in the storage unit is equal to the number of reported transponderIDs, the computer program may include code for comparing each of thetransponder IDs known to be in the storage unit with each of thereported transponder IDs, if one of the reported transponder IDs doesnot correspond to one of the transponder IDs known to be in the storageunit, then recording a location of said reported transponder ID,designating the one reported transponder ID as an unknown transponderID, and/or indicating the object having the unknown transponder ID asbeing unknown and new to the system, and if one of the transponder IDsknown to be in the storage unit corresponds to one of the reportedtransponder IDs, then recording a location of the object relative to thefield of view of the corresponding active antenna.

If the number of all transponder IDs known to be in the storage unit isless than the number of reported transponder IDs, the computer programmay include code for comparing each of the reported transponder IDs witheach of the transponder IDs known to be in the storage unit, if one ofthe reported transponder IDs does not correspond to each of thetransponder IDs known to be in the storage unit, then recording alocation of said reported transponder ID, designating the one reportedtransponder ID as an unknown transponder ID, and/or indicating theobject having the unknown transponder ID as being at least one ofunknown and new to the system, and if one of the reported transponderIDs corresponds to one of the transponder IDs known to be in the storageunit, then recording a location of the object relative to the field ofview of the corresponding active antenna.

The lexicon of key words for this application is as follows:Detecting—the act of determining the existence of an object in space andtime; Identifying—the act of determining the characteristic or set ofcharacteristics by which an object or thing (or person) is definitivelyrecognizable or known; locating—the act of determining or specifying theposition of an object or determining the place where something is orcould be located; Tracking—the monitoring of the course of a movingobject; Surveillance—the systematic observation of an assigned coverageregion for the detection and tracking of objects or people. Further,surveillance includes the close, dedicated observation at all times ofan object or person in one or more assigned coverage regions.

Additional features, advantages, and embodiments of the invention may beset forth or apparent from consideration of the following detaileddescription, drawings, and claims, Moreover, it is to be understood thatboth the foregoing summary of the invention and the following detaileddescription are exemplary and intended to provide further explanationwithout limiting the scope of the invention as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are included to provide a furtherunderstanding of the invention and are incorporated in and constitute apart of this specification, illustrate preferred embodiments of theinvention and together with the detail description serve to explain theprinciples of the invention. In the drawings:

FIG. 1 is a diagram of the Assets Locating, Tracking and SurveillanceSystem (ALTSS) according to the present invention, installed in afacility, for locating, identifying, tracking. and providingsurveillance of objects and people, under certain conditions;

FIG. 2 is a diagram of the ALTSS apparatus of FIG. 1, illustrating howALTSS can track evidence and a user;

FIG. 3 is a diagram of the ALTSS apparatus of FIG. 1, installed into acontainer for storing, locating, and tracking objects;

FIG. 4 is a side cutout view of the container of FIG. 3, illustrating anexemplary installation method of the ALTSS apparatus of FIG. 1;

FIG. 5 is a flow chart of a process, consistent with this invention, forpolling scanners in a network and collecting data on detectedtransponders;

FIG. 6 is a flow chart of a process, consistent with this invention, forplacing transponder readings from different scanners into a database;

FIGS. 7, 8, 9, and 10 are flow charts of processes, consistent with thisinvention, for Locating, identifying, and tracking objects:

FIG. 11 is a flow chart of a process, consistent with this invention,for providing surveillance of objects in an area;

FIG. 12 is a flow chart of a process, consistent with this invention,for detecting transponders and processing data from transpondersattached to objects and people at the entrance and exit of a facility;

FIG. 13 is a flow chart of a process, consistent with this invention,for employing ceiling antennas for detecting transponders and trackingtransponders attached to objects and people in a facility;

FIG. 14 is an exemplary graphic user interface, consistent with thisinvention, for inputting data into and extracting information fromALTSS:

FIGS. 15 and 16 are illustrations of data outputs, consistent with thisinvention, resulting from the front-end processing of ALTSS;

FIG. 17 is a flow chart of a process, consistent with this invention,for providing surveillance of individual objects;

FIG. 18 is an exemplary diagram of a network employing the ALTSSapparatus of the present invention;

FIG. 19 is a flow chart of a process, consistent with this invention,for scanners in a network collecting event data from detectedtransponders and transmitting a request for polling to a back-end systemis shown.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring now to the drawings wherein like reference numerals designatecorresponding parts throughout the several views, FIGS. 1-19 illustratean Assets Locating, Tracking, and Surveillance System (ALTSS),hereinafter referred to as “ALTSS” or “the system” according to thepresent invention, generally designated 20.

Referring to FIG. 1, ALTSS 20 for identifying, locating, tracking, andproviding surveillance over physical evidence (also referred to asobjects) 22 and people (also referred to as users) 24, is illustrated asbeing installed in an exemplary facility 101. Facility 101 may bedivided into sectors in accordance with the radio frequency coverage(footprint) of antennas 102. which are located in the ceiling (notshown) thereof. Other antennas similar to antenna 102. may be positionedin the ceiling as needed to cover remaining sectors of facility 101.Those skilled in the art will appreciate in view of this disclosure thatadditional antennas (not shown) may be placed at various strategiclocations, such as on top of furniture, at wall and/or ceiling cornersetc. without departing from the scope of this invention. Antennas 102may be connected to scanners 103. In an exemplary embodiment, the readrange of antennas 102 and scanners 103 from the ceiling downward may beapproximately 18 feet. A transponder 104 (being attached to an object)or 105 (being attached to a person) entering the field of view of aceiling antenna 102 may be detected by scanner 103. One or moreadditional antennas 106 may cover the entrance and exit 112 of facility101. In the exemplary embodiment of FIG. 1, antennas 106 may beconfigured to provide a read range of less than four feet, or the widthof entrance 112. Accordingly, a transponder 104 or 105 entering thefield of view of antennas 106 is detected by scanner 103. Any movementby transponder 104 or 105 about facility 101 may be thereby detected andrecorded by ALTSS 20. As shown in greater detail in FIGS. 2-4, acontainer 107 may be equipped with small antennas 302 and a number ofscanners 103 to locate, identify, and track transponder 104 and similartransponders that are attached to objects 22 placed inside container107. It is apparent that several containers 107 or shelves may be usedin facility 101 to store objects. As shown in FIG. 1, scanners 103 maybe connected to a local area network 108 by hard-wiring or wirelessconnections, for example. Local-area network 108 may provide access toInternet 109. A data and application server 110 may be connected tonetwork 108. Server 110 may perform all back-end processing for ALTSS20. Front-end processing for ALTSS 20 may be performed at user terminals111. Any number of user terminals 111 may be attached to local areanetwork 108 and provide access to ALTSS 20. If granted access, a user atterminal 111 may use his/her network browser to determine the real-timestatus and location of any object 22 that has been detected by ALTSS 20(past or present). Moreover, if granted access, a user may also useInternet 109 to determine the status and location of objects in otherALTSS systems in other cities around the world. ALTSS 20 may alsoautomatically generate user-defined reports to supervisors or tospecific user terminals 111 covering any time frame of systemoperations.

Referring to FIGS. 1 and 2, an alternative view of an evidence room isdisclosed and illustrates how ALTSS 20 may track evidence 22 and user24. User 24 having access to facility 101 may have a small transponder105 attached to his/her badge, for example. Once user 24 enters facility101 through the field of antenna 106, he/she is identified by ALTSS 20and further tracked throughout facility 101 via antennas 102. Anymovement of transponder 104 on evidence 22 from one location to anotherwithin facility 101 would therefore be automatically tracked by ALTSS20. Evidence taken from facility 101 by user 24 through the field ofantenna 106 is automatically associated with user 24 and is logged outof ALTSS 20 with that user.

Referring now to FIGS. 1-4, FIGS. 3 and 4 specifically provide a closerlook at container 107 which may be an oversized cabinet having the lookof a large office file cabinet. In the exemplary embodiment of FIG. 3,drawers 301 may be over six feet in depth and roll outward similar tothe drawers of containers in a morgue. Those skilled in the art wouldappreciate in view of this disclosure that containers 107 may bedesigned to handle antennas 302 and associated cables attached toscanners 103. As shown in FIG. 4, similar to radar operations. antennas302 along the top of the drawers 301 may divide the area of each drawer301 into small sectors. A transponder 104 attached to evidence 22 andmoved into the field of view of an antenna 302 may be detected by ALTSS20. Data may then be transmitted to application server 110, where theback-end processing of ALTSS 20 takes place (discussed in greater detailbelow). Antennas 302 along the top of drawers 301 may be small in size,having a read range of approximately 18 to 20 inches, for example.Antennas 302 may be circularly polarized and transponders 104 may beread in virtually any orientation to antennas 302. The location of anobject 22 in cabinet 107 would depend on the placement of antennas 302inside the drawers. As illustrated in the exemplary embodiment of FIG.3, the location of object 22 in cabinet 107 can be resolved to one thirdof drawer 301.

With specific reference to FIGS. 5-13, the back-end processing of ALTSS20 will be discussed in detail below.

As shown in FIG. 5, to start the back-end process, a scannercommunications session may be established between server 110 and eachscanner 103 (step 502). Loop 1, the main loop, may start and continueuntil all scanners 103 are disconnected manually or disconnected bymeans of a timing mechanism (step 504). As scanners 103 are polled,either sequentially or by a stochastically derived technique (to includea unilaterally initiated request for polling by scanner 103 based onsome random event). ALTSS 20 may check the job of the selected scanner103 at the moment. If scanner 103 deals with the surveillance ofphysical evidence, path “E” would be taken (step 506). If scanner 103monitors the entrance or exit of an evidence room or facility, path “F”would be taken (step 508). If the scanner 103 is attached to antennas102 that are located in the ceiling of facility 101, path “G” would betaken (step 510). Otherwise, scanner 103 involves the locating andtracking of physical evidence 22 in ALTSS containers 107.

For those scanners 103 involved with the locating and tracking ofphysical evidence 22 (with transponder 104 attached) in container 107,scanner 103 may first determine the number of active antennas 302 thatare attached (step 512). Scanner 103 may then cycle through each antenna302 and list all transponders 104 in the antenna's field of view (step514). On command, scanner 103 may report the specific transponders 104found by each antenna 302 (step 516).

As shown next in FIG. 6, Loop 2, an internal loop (step 610), is startedand each reported ID for transponder 104 (also referred to astransponder ID 104), along with the attendant ID for antenna 302 (alsoreferred to as antenna ID 302), may be placed in a buffer (step 620).This information may then be moved into a temporary database table (step630). Loop 2 continues until all detected transponder IDs 104 andantennas IDs 302 involved are recorded in the temporary table (step640). Scanner 103 may then end its report of transponder IDs 104 andantenna IDs 302 (step 650). The system may then go to the next scanner103, note the timer position, and start Loop 1 (step 660). Loop 1 maycontinue until all scanners have reported their findings (step 504).

ALTSS 20 may then populate a table, designated the old table, with alltransponder IDs 104 that have been attached to items of evidence andentered therein at an initial time (step 670). A separate table,designated the evidence status table or new table, may contain theprocessed results and adjustments of evidence IDs and transponder IDs104 from the last complete cycle of scanners 103. The system may thencompare the number of transponder IDs 104 detected and placed in thetemporary new table with the number of transponder IDs 104 known to bein the system at an initial time (i.e. those in the old table) (step680).

Continuing from step 680 into FIG. 7, if the number of transponder IDs104 in the old table is greater than the number in the temporary table(step 710), ALTSS 20 may then start Loop 3 (step 720). If not, ALTSS 20may follow path “C”. During Loop 3, which is another internal loop andis explained in greater detail below, ALTSS 20 may select onetransponder ID 104 from the old table and compare it with eachtransponder ID 104 of the new table (step 730). If there is a match(step 740), ALTSS 20 may update the location of the evidence in anevidence location table based on the location of the sensing, antenna(step 760). ALTSS 20 may then set appropriate flags in the locationtable if, for example, the physical evidence is being placed back intothe system (step 770). ALTSS 20 may also enter the date and time andcomments in appropriate system logs (step 780). If there is not a match(step 750), ALTSS 20 may set appropriate flags and make entries in thelogs indicating that evidence 22 is now outside container 107. Loop 3may be repeated until all old and new transponder IDs and evidence IDs104 are accounted for (step 790).

Continuing from FIG. 7 to FIG. 8, when ALTSS 20 follows path “C”, itencounters a decision statement that asks whether the number in the oldtable is equal to the number in the new table (step 810). If the answeris yes, the system starts Loop 4 (step 820). If the answer is no, thesystem follows path “D”. During Loop 4, another internal loop, ALTSS 20may select one transponder 11) 104 from the old table and compare itwith each transponder ID 104 of the new table (step 830). If there is amatch (step 840). ALTSS 20 may update the location of the evidence inthe evidence location table based on the location of the sensing antenna302 (step 850). Appropriate flags, dates, and times may be set in thetable and comments may be made in the logs if evidence leaves or entersALTSS 20 (steps 860 and 870). Loop 4 may be repeated until all old andnew transponder IDs 104 are accounted for (step 890). If a match is notfound during the comparative process, alarms and reports may begenerated and entries may be made in the logs (step 880). Loop 4 may berepeated until all transponder IDs are accounted for (step 890).

Continuing from FIG. 8 to FIG. 9, if ALTSS 20 follows path “D”, itencounters a decision statement that asks whether the number in the oldtable is less than the number in the new table (step 910). If the answeris yes, ALTSS 20 may start Loop 5 (step 920). If the answer is no, ALTSS20 may proceed into a safety mode in which alarms and reports aregenerated and comments are made to logs (step 930). ALTSS 20 may thenreturn to Loop 1, the main loop (step 940). During Loop 5, ALTSS 20 mayselect one transponder ID 104 from the new table and compare it witheach transponder E) 104 of the old table (step 950). If there is a match(step 960), ALTSS 20 may then update the location of the evidence in theevidence location table based on the location of sensing antenna 302(step 970). Again, appropriate flags, dates and times may be set in thetable and comments may be made in the logs if evidence 22 equipped witha transponder 104 enters the system (steps 980 and 990). Loop 5 may berepeated until all known transponder IDs are accounted for (step 992).If a match is not found at step 960, ALTSS 20 may attempt to determinethe validity of the transponder ID and/or generate alarms and reportsand place comments in the logs (step 998). After accounting for thelocation and status of all transponder IDs and making adjustments totables. ALTSS 20 may clear the temporary database table (step 994) andreturn to Loop 1 (step 996).

FIG. 10 provides a more detailed look at the actions inside Loop 3involving steps 720 to 790 above. Specifically, if the number oftransponder IDs 104 in the old table is greater than the number in thenew table (step 1010), ALTSS 20 may establish a for loop (Loop 3) with acounter that is based on the number of transponder IDs 104 in the oldtable (step 1012). ALTSS 20 may then select one transponder ID 104 fromthe old table and establish a separate inner loop to compare thattransponder ID 104 with each of the transponder IDs 104 from the newtable (step 1014). If the old transponder II) 104 matches the newtransponder ID 104 (step 1016), ALTSS 20 may update the location ofevidence 22 in the evidence location table based on the physicallocation of the sensing antenna 302 (step 1018). The flags in theevidence location table may be checked to determine whether evidence 22is being returned to the system. If so, appropriate flags may be changed(step 1020). Appropriate comments may also be made automatically in thelocation table and in separate log tables (step 1030). If the oldtransponder ID 104 does not match any of the new transponder IDs 104 atstep 1016, the flags for the old transponder ID 104 may be checked inthe evidence location table (step 1040). The first flag being set tozero would indicate evidence 22 being removed from containers 107 (step1050). The flag may be changed to indicate this action and updatedentries may be made to the evidence location table and logs (steps 1060and 1070). If the first flag is not set to zero, a second flag may bechecked (step 1080). The second flag being null would indicatetransponder 104 being attached to a new piece of evidence now enteringALTSS 20. To reflect this action, appropriate flags may be set fortransponder 104 and the associated piece of evidence 22 in the locationtable (step 1090). The physical location of evidence 22 may be updatedin the location table and comments may be made in the system logs (step1092). If the second flag is not null, ALTSS 20 may generate an alarmindicating a deviation therein requiring management attention (step1094). Loop 3 may be repeated until all transponders 104 are accountedfor (step 1096).

FIG. 11 is a flow diagram (path “E”) of the case in which a dedicatedscanner 103 is associated with the surveillance of physical evidence inan area. The first decision point along path “E” may be whether scanner103 is set for dedicated surveillance of objects 22 (step 1110). If so,the system may move to step 1120. If scanner 103 does not find theproper transponders “x” 104 (that are attached to evidence 22) in itsfield of view, ALTSS 20 may activate alarms. generate reports, and makeentries in the logs (step 1150). If the transponders “x” 104 are found,the next decision point may be whether special hidden transponders “y”104 are detected by the system (step 1130). If evidence 22 is moved in acertain direction, the special transponders “y” 104 may be exposed tothe scanner's antennas (either 102 or 302). Assuming that transponders“y” 104 are not detected, the system may move to the next decision point(step 1140). If evidence 22 is moved in a different direction, specialtransponders “w” 104 may be exposed to antennas 102 or 302. Exposure oftransponders “y” or “w” 104 may sound alarms and generate reports (step1150). Otherwise, ALTSS 20 may update the status and timestamps of theevidence location table and the system logs as required (step 1170).ALTSS 20 may then set the scanner's next polling cycle and return toLoop 1 (steps 1160 and 1180). It should be noted that the dedicatedsurveillance scanner(s) 103 may be polled more frequently than the otherscanners 103.

FIG. 12 (path “F”) shows the case in which polled scanner 103 isassociated with the detection of transponders 104 or 105 at the entranceor exit 112 of an evidence handling facility 101 (step 1202). Thecurrent invention assumes that all users having access to facility 101Would wear prominently exposed badges. As discussed above, attached tothe badge of a user 24 may be a small transponder 105 that may bedetected by properly placed system antennas 106 at the entrance and exit112 of facility 101. If a door antenna 106 detects transponders 104 or105 in its field of view, ALTSS 20 may place transponder IDs 104 or 105and their date-time stamps (in terms of thousands or millions ofseconds) in a buffer and then in a special table via actions similar tothe actions taken in Loop 1 (step 1204). Data on detected transponders104 or 105 may be placed in the buffer according to the time that thedetection takes place. Those transponders 104 or 105 that enter thefield of view of a given antenna 102 or 302 first, may be detected firstaccording to their times of arrival in thousands or millions of asecond, for example, ALTSS 20 may then begin Loop F-1 (step 1206), andthen check to see whether the last transponder 104 or 105 in the specialtable has been handled (step 1208). If not, a transponder ID 104 or 105may be selected from the special table (step 1210) and a separate innerloop may be established for comparing the transponder ID 104 or 105 withthe transponder IDs 105 associated with users 24 having access tofacility 101 (step 1212). If a match occurs (step 1214), ALTSS 20 maycheck a flag for that user 24 in the users' table to determine if user24 is entering or exiting facility 101 (step 1216). A user 24 enteringfacility 101 will have the flag set to zero. Once inside entrance 112,the flag may be set to one. The location of user 24 at entrance 112 mayalso be recorded (step 1218). Loop F-1 may be repeated if more than onetransponder is detected at entrance 112 (step 1220). If the nexttransponder 104 or 105 being examined does not match a transponder ID105 associated with a user 24 (step 1214), a separate inner loop may beestablished for comparing the transponder ID 104 Or 105 with thetransponder IDs 104 associated with all physical evidence 22 in thesystem (step 1222). If there is not a match (step 1224), ALTSS 20 maygenerate an alarm and send a report to management. An entry may alsomade in the system logs of ALTSS 20 (step 1226). If there is a match,ALTSS 20 may check a flag for that piece of evidence 22 in the evidencelocation table to determine if evidence 22 is entering or leavingfacility 101. A piece of evidence 22 entering facility 101 would haveits table flag set to zero (step 1228). Next, a series of processes maybe taken to associate evidence 22 entering or leaving facility 101 witha user 24 entering or leaving facility 101. Essentially this is done bylinking user 24 with the item of evidence 22 where thetransponder-detected times between the user and evidence are minimalwhen compared with the transponder-detected times between the evidencein question and any other user entering facility 101 in a giventimeframe (step 1230). ALTSS 20 may then make appropriate entries in thesystem logs (step 1230). When all detected transponders in the specialtables have been handled, all special tables may be cleared (step 1232),and ALTSS 20 may return to Loop 1 (step 1234).

FIG. 13 (path “G”) shows the case in which the polled scanner 103 isassociated with ceiling antennas 102. As discussed above, antennas 102may be much larger than antennas 302 used in ALTSS containers 107, andinclude a much greater read range. Antennas 102 may be circularpolarized antennas so that the orientation of transponders 104 or 105 isnot a factor. A transponder 104 passing within the field of view ofantenna 102 would therefore be detected. Similar to radar operations,facility 101 may be divided into sectors and each antenna 102 may coverone of the sectors. Thus, any movement of a transponder 104 or 105 fromone sector to another may be detected and tracked. The ceiling scanner103 may cycle through each antenna 102 and list all transponders 104 or105 in the antenna's field of view. If a ceiling antenna 102 detectstransponders 104 or 105 in its field of view (step 1302), ALTSS 20places the transponder IDs 104 or 105 and the transponders' times ofdetection in a special table via actions similarly to the actions takenin Loop 1 (step 1304). ALTSS 20 may then begin Loop 0-1 (step 1306) andcheck to see whether the last transponder 104 or 105 in the specialtable has been handled (step 1307). If ALTSS 20 has handled the lasttransponder 104 or 105, it may clear the special table (step 1340) andreturn to Loop 1 (step 1342). If not, one transponder ID 104 or 105 maybe selected from the special table (step 1308) and a separate inner loopmay be established that compares the transponder ID 104 or 105 with thetransponder IDs 105 associated with users 24 having access to facility101 (step 1310). If a match occurs (step 1312), ALTSS 20 may check aflag for that user in the users' table to determine if user 24 hasproperly entered facility 101. ALTSS 20 may then record the time andlocation of user 24 in the users' table based on the sector covered bythe sensing antenna 102 (step 1314). Another flag may be set for user 24in the users' table that indicates that a certain ceiling antenna 102has detected the presence of the user (step 1316). ALTSS 20 may thenplace any further comments in the logs (step 1318) and repeat Loop G-1as required (step 1320). If there is not a match during the nextiteration of the loop (step 1312), a separate inner loop may beestablished that compares transponder ID 104 or 105 in question with thetransponder IDs 104 associated with all physical evidence 22 (step1322). If there is not a match (step 1324), ALTSS 20 may generate analarm and report to management (step 1326). If there is a match, ALTSS20 may check a flag for that piece of evidence 22 in the evidencelocation table to determine if the evidence is checked out of the ALTSScontainers 107. Another flag may be set in the evidence location tableto indicate that a ceiling antenna 102 has detected the presence of theevidence (step 1328). According to the detected transponder times inhundreds of a second, for example, transponder ID 105 representing theuser and transponder ID 104 representing evidence may be linked at thesector location (step 1330). ALTSS 20 may then record the locationand/or time of evidence 22 in the evidence location table based on thesector covered by sensing antenna 102 (step 1318). When all transponderIDs in the special table have been handled, the special tables may becleared (step 1340), and ALTSS 20 may return to Loop 1 (step 1342).

It should be noted that all actions of user 24 with ALTSS 20 and thesystem responses to those actions occur via the front-end. The back-endprocessing of ALTSS 20 occur in the background, and are preferablyconfigured to be out of reach of the user.

Referring now to FIG. 14, an exemplary graphic user interface 1400 isdisclosed. User interface 1400 may be at form to input data into ALTSS20, to delete data from ALTSS 20, and to query information aboutoperations in ALTSS 20. In an exemplary embodiment, user interface 1400may be created with Oracle 9i or later software, but may likewise becreated with appropriate software from other software vendors, such asMicrosoft or Sun (JAVA), so long as user interface 1400 can interactwith the underlying database. Those skilled in the art would alsoappreciate in view of this disclosure that the labels assigned to theblocks on user interface 1400 are for exemplary purposes only, and maybe changed according to the needs of a specific user.

Referring to FIG. 14, the first block may be labeled “Folder Id” 1402,and may be used to assign the identification number to evidence ofobject 22 or to an asset. In the case of evidence, the identificationnumber may be assigned to a piece of physical evidence. The number maynormally be a sequential number that is automatically presented by thesystem for assignment to the next object. User 24 may accept the numberor choose a different number. The next block on the right may be labeled“Tag Id” 1404, which may be a unique transponder number that identifiestransponder 104 or 105 in ALTSS 20. ALTSS 20 may present transponder IDs104 or 105 in the form of a list of values to user 24. By accepting thisnumber, user 24 assigns transponder ID 104 to numbered object 22identified by first block 1402. The next block may be labeled “FolderName” 1406. For evidence, the information contained in block 1406 mayrepresent, for example, a case name such as “Dillinger.” The next blockto the right may be labeled “Date of Last Action” 1408. which may be thedate and time of the last action involving object 22. An action mayinclude, for example, object 22 being moved from ALTSS 20 or being movedto another container 107. The next block may be labeled “Comments” 1410,and may be used for cryptic comments about a case. The next block may belabeled “Drawer Id” 1412, and may provide the location of the evidenceby sector and drawer number. For example, block 1412 may contain “Sector2-2” which means sector two of drawer two. The next block may be labeled“Surveillance of object” or “Place under Surveillance” 1414. By checkingblock 1414. user 24 may place object 22 in question under surveillance.User 24 may place one, some, or all objects 22 in the system undersurveillance. Additional details about this surveillance approach arediscussed in reference to FIG. 17 below. Skipping the row of buttons inthe center of FIG. 14 for the moment, the next data block may be labeled“Cabinet Id” 1416. The information may represent the cabinet number ofcabinet 107 containing drawer 301 indicated in the “Drawer Id” blockabove (see 1412). The last block may be labeled “Cabinet Location” 1418,which is self-explanatory.

Normally, ALTSS 20 may set user interface 1400 for input of new data bya user. Only the first three blocks may be used to enter an object orpiece of evidence 22 into ALTSS 20. The “Folder Id” may be given byALTSS 20. The next “Tag Id” may be presented by the system and chosen byuser 24. User 24 may then enter the name of object 22 into ALTSS 20. Byclicking the button labeled Save, user 24 may place object 22 into ALTSS20. User 24 may then physically attach transponder 104 to object 22 andplace object 22 into container 107. ALTSS 20 may then electronicallylocate and track object 22 while it is in the system.

To find the location or status of an object or piece of evidence 22,user 24 may click the Enter Query button 1420 to place ALTSS 20 in thequery mode. If user 24 knows the “Folder Id” 1402. “Folder Name” 1406 oran alias, then user 24 may enter any or all of this information at userinterface 1400 and click on the button “Execute Query” 1420. Thespecific location of object 22 or its status and other information maybe displayed at user interface 1400. Those skilled in the art wouldappreciate in view of this disclosure that the buttons labeled “nextrecord” (>), “prior record” (<), Save, Exit, and Clear are all standardbuttons on a user interface. and therefore, these buttons will not bedescribed in further detail.

At the bottom of user interface 1400, the button labeled Folder Details1424 may cause additional information to appear concerning the subjectof a query. For example, suppose a query is run on the location of apiece of physical evidence in the case of John Dillinger, in order toobtain some additional information about this individual, user 24 mayclick Folder Details button 1424. FIG. 15 shows the new form 1500 thatis displayed with additional information about John Dillinger 1502.

Referring back to the main user interface 1400 of FIG. 14, when user 24clicks the button labeled Assets 1426. ALTSS 20 may present a tablecontaining a list of all objects or evidence 22 that are being handled.When user 24 clicks the button Resources 1428. ALTSS 20 may present aseries of tables containing the resources of the system, such astransponders, scanners, antennas, drawers, cabinets, network devices,and other devices. FIG. 16 shows an example of a table for transpondersIDs 104 or 105 (1602). Referring back to the main user interface 1400 ofFIG. 14, when user 24 clicks the button Users 1430. ALTSS 20 may presenta listing of all users having access to the system. When user 24 clicksthe button Histories 1432, ALTSS 20 may present a series of tables ofsystem logs, listing all operations within the system. After a period ofoperations, it is apparent that a great deal of information will bestored in the system's database. By clicking on the button Reports 1434,user 24 may be presented with a parameter form, by which he/she canselect the kinds of information he/she wants to view. For example, user24 may want to see the objects entering and leaving facility 101 duringa time period. Alternatively, user 24 may want to know the individualsentering facility 101 during a time period and the items taken from thefacility. User 24 may also want to know the items logged outside ofALTSS 20 beyond a specific time period. These kinds of reports and morecan be generated automatically by ALTSS 20 and sent to a designated userterminal (for example, the terminal of a supervisor).

FIG. 17 expands the discussion for the case in which a user wants toprovide surveillance on a particular object at surveillance block 1414(FIG. 14). When user 24 selects surveillance block 1414, ALTSS 20enables the surveillance procedure for object 22 (step 1702) and setsappropriate flags in the database (step 1704). ALTSS 20 then sets otherflags in the database when object 22 is moved. If object 22 undersurveillance has not moved (step 1706), ALTSS 20 encounters a time delaybefore checking again for any movement (step 1708). If object 22 hasmoved. ALTSS 20 may generate an alert message to user 24, identifyingthe object and its surveillance location (step 1710). ALTSS 20 may thenplace appropriate entries in the system logs and start a timer for eachobject 22 (step 1712). After a time delay (step 1714), the system maycheck for any response or action caused by the message (step 1716). Ifno response or action has been taken, ALTSS 20 may send a second alertmessage (steps 1718 and 1710). After two alert messages have been sent,or a response to a message has been received, or some action has beentaken, ALTSS 20 may cease to send alert messages concerning object 22(step 1720).

For the ALTSS 20 apparatus and method described above, having more thanone scanner 103 in the system requires that the scanners 103 benetworked. FIG. 18 is an exemplary diagram of such a network employingthe ALTSS 20 apparatus of the present invention. Referring to FIG. 18,an Ethernet local area network 108 may tie together application server110, database server 1804. user terminals 111, and a number of scanners103. Those skilled in the art would appreciate in view this disclosurethat Ethernet 108 may be an enterprise network having many attachedcomponents in addition to those shown here. Scanners 103 may be nodes onEthernet 108, and may be connected to the network, for example, via aRS-232 to Ethernet Converter, which is a third party device server.Scanners 103 and application server 110 may operate in a peer-to-peermode, with each carrying out its many functions.

User terminals 111, workstations 1802, applications server 110, anddatabase server 1804 may employ a logical three-tier architecture. Theclient tier (user terminals 111 and workstations 1802) may contain theWeb browser that displays the application (see FIG. 14) and handle thefront-end processing for the user. The middle tier, being theapplication server 110, may store the application logic and serversoftware where the back-end processing for the invention takes place.The database tier may be the database server 1804 for storing andmanaging enterprise data 1806.

For a large enterprise network 108, a user 24 may employ a router topartition the network into a smaller logical sub-network of ALTSScomponents. This allows the sub-net to be fast and efficient in handlingtraffic for ALTSS 20. The local area network 108 may provide access tothe Internet 109. For example, assuming that ALTSS 20 is located in adistant city 1808 and that a user 24 of ALTSS 20 located in a city inMaryland has permission to access ALTSS 20 files in an organization inthe distant city, just as user 24 does to access any Web page overInternet 109, user 24 may use his/her browser to gain access to ALTSS 20files in distant city 1808. After user 24 logs on to the distant site, aform's applet, for example (i.e. FIG. 14) and requested data may bepresented to user 24 at his/her terminal as if user 24 were physicallylocated at the distant site.

Referring, next to FIG. 19, a flow chart of a process, consistent withthis invention, for scanners in a network collecting event data fromdetected transponders and transmitting a request for polling to aback-end system is shown.

As shown in FIG. 19, to start the back-end process, a scannercommunications session may be established between server 110 and eachscanner 103 (step 1902). Loop 1, the main loop; may start and continueuntil all scanners 103 are interrupted, disconnected manually, ordisconnected by means of a timing mechanism (step 1904). Polling of thescanners may be accomplished by the back-end system in a deterministicor stochastic manner. Scanners 103 may unilaterally initiate requestsfor polling by scanner 103 based on some random event, such as thedetection of a new transponder in an antenna's Field of view (step1906). Scanner 103 involves the locating and tracking of physicalevidence 22 in ALTSS containers 107.

Loop 2, an internal loop (step 1906), may start and each reported ID fortransponder 104 (also referred to as transponder ID 104), along with theattendant ID for antenna 302 (also referred to as antenna ID 302), maybe placed in a buffer (step 1908). This information may then be movedinto a temporary database table (step 1910). Loop 2 continues until alldetected transponder IDs 104 and antennas IDs 302 involved are recordedin the temporary table (step 1812). Loop 1 may continue until allscanners have reported their bindings (step 1904).

ALTSS 20 may then populate a table, designated the old table, with alltransponder IDs 104 that have been attached to items of evidence andentered therein at an initial time (step 1914). A separate table,designated the evidence status table or new table, may contain theprocessed results and adjustments of evidence IDs and transponder IDs104 from the last complete cycle of scanners 103. The system may thencompare the number of transponder IDs 104 detected and placed in thetemporary new table with the number of transponder IDs 104 known to bein the system at an initial time (i.e. those in the old table) (step1916). Continuing from step 1916, if the number of transponder IDs 104in the old table is not equal to the number in the temporary table (step1920). ALTSS 20 may follow path “C” as shown in FIG. 7. If yes, ALTSS 20may follow the path beginning with step 720 of FIG. 7. Alternatively,ALTSS 20 may also enter comments in logs and generate report in thelocation table (step 1922), start Loop 3 (see FIG. 7), and may alsounilaterally report an event data to the server 110 to initiate polling(step 1924).

Although particular embodiments of the invention have been described indetail herein with reference to the accompanying drawings, it is to beunderstood that the invention is not limited to those particularembodiments, and that various changes and modifications may be effectedtherein by one skilled in the art without departing from the scope orspirit of the invention as defined in the appended claims.

1-53. (canceled)
 54. A system for locating, identifying and/or tracking a transponder having a transponder ID, the system comprising: a storage device configured to store a known transponder ID and detection information associated with the stored known transponder ID, wherein the detection information indicates whether the stored known transponder ID has been previously detected by the system; and a processor configured to compare the known transponder ID stored in said storage device with a detected transponder ID, and determine whether the detected transponder ID is a detected known transponder ID based on the comparison.
 55. The system of claim 54, wherein the detected transponder ID is identified as a previously detected transponder ID if the detection information associated with the stored known transponder ID indicates that the detected transponder ID has been previously detected.
 56. The system of claim 54, wherein if said processor determines that the detected transponder ID has not been previously detected based on the detection information associated with the stored known transponder IDs, said processor further determines whether the detected transponder ID is a detected known transponder ID based on a comparison of the stored known transponder IDs with the detected transponder ID.
 57. The system of claim 56, wherein if said processor determines that the detected transponder ID has not been previously detected and is associated with a stored known transponder ID, then said processor updates the detection information of the stored known transponder ID to indicate that the detected transponder ID has been previously detected.
 58. The system of claim 54, wherein the previously undetected transponder ID comprises a transponder ID which is new to the system.
 59. The system of claim 54, wherein said processor determines that the detected transponder ID is a detected known transponder ID if the detected transponder ID matches one of the stored known transponder IDs.
 60. The system of claim 54, wherein the stored known transponder IDs are stored at a first field in the storage device, and the detection information is stored at a second field in the storage device.
 61. A system comprising: a storage device configured to store a previously detected transponder ID and information associated with the stored transponder ID, the information indicating whether the stored transponder ID has been previously detected; and a processor configured to detect a transponder ID, compare the previously detected transponder ID from said storage device with the detected transponder ID, determine whether the transponder ID has been previously detected by the system based on the comparison, and identifying the detected transponder ID as a previously undetected transponder ID if the detected transponder ID has not been previously detected based on the comparison.
 62. The system of claim 61, wherein the previously detected transponder IDs comprise transponder IDs that have been previously detected by said reader.
 63. The system of claim 61, wherein said processor determines that the detected transponder ID is a detected known transponder ID if the detected transponder ID matches one of the stored known transponder IDs.
 64. A system comprising: a storage device configured to store a known transponder ID and detection information associated with the known transponder ID, wherein the detection information indicates whether the known transponder ID has been previously detected by the system; and a processor configured to detect a transponder ID, determine whether the detected transponder ID has been previously detected by the system based on the detection information stored in said storage device for the detected transponder ID, and identifying the detected transponder ID as new to the system if the detected transponder ID has not been previously detected based on a comparison of the known transponder ID with the detected transponder ID. 